# 切片：Slice。
L = ['Michael', 'Daniel', 'Joker', 'Alisa', 'Dacy']
N = (2, 5, 6, 7, 9, 4, 11, 15, 18)
print(L[0:3])  # 取前三个数据
print(L[:3])  # 取前三个数据，第一个索引是0的话可以省略
print(N[0:4])  # 取前四个数据
print(N[-3:])  # 倒数切片
print(N[-4:-1])  # 记住倒数第一个元素的索引是-1

#创建一个0-99的数列
S=list(range(100))
#取前10个数据
print(S[:10])
#取后10个数据
print(S[-10:])
print(S[90:100])
#前11-20个数
print(S[10:20])
#前10个数，每2个取一个
print(S[:10:2])
#所有数，每5个取一个
print(S[::5])

#tuple数据
print((2,3,4,5,6,7,11,14,16)[:4])
#字符串'xxxxxxxx'
print('adfgkjklqert'[3:7])


# -*- coding: utf-8 -*-

# 利用切片操作，实现一个trim()函数，去除字符串首尾的空格，注意不要调用str的strip()方法：
def trim(s):
    while s[:1] == ' ':
        s = s[1:]
    while s[-1:] == ' ':
        s = s[0:-1]
    return s
# 测试:
if trim('hello  ') != 'hello':
    print('测试失败!')
elif trim('  hello') != 'hello':
    print('测试失败!')
elif trim('  hello  ') != 'hello':
    print('测试失败!')
elif trim('  hello  world  ') != 'hello  world':
    print('测试失败!')
elif trim('') != '':
    print('测试失败!')
elif trim('    ') != '':
    print('测试失败!')
else:
    print('测试成功!')
